// 一。将下面异步代码使用Promise的方法改进

    // setTimeout(function () {
    //     var a = 'Hellow ';
    //     setTimeout(function () {
    //         var b = 'lagou ';
    //         setTimeout(function () {
    //             var c = 'I O U';
    //             console.log(a + b + c);
    //         },10)
    //     },10)
    // },10)


// 改进
    let ansyFun = (text, time) => {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve(text);
            },time)
        })
    }

    const promise = new Promise(function (resolve, reject) {
        var a = 'Hellow';
        resolve(a);
    })

    promise.then(data => {
        return ansyFun(data, 10);
    }).then(data => {
        var b = " lagou";
        return ansyFun(data + b, 10);
    }).then(data => {
        var c = " I O U";
        return ansyFun(data + c, 10);
    }).then(data => {
        console.log(data);
    })

